Scaled delivery of media content

ABSTRACT

Systems, devices, media, and methods are presented for scaled delivery of media content. The systems and methods assign a set of proposed designations to a plurality of media content. The systems and methods select a set of media content from the plurality of media content based on the set of proposed designations and distribute a subset of media content of the set of media content to a selected user of a plurality of users. The subset of media content is presented at a computing device associated with the selected user. The systems and methods receive a set of indicators for each media content of the subset of media content. Each indicator represents an interaction with a media content of the subset of media content. The systems and methods cause presentation of an interaction notification at the computing device associated with the selected user.

RELATED APPLICATIONS

The present application claims priority benefit of U.S. ProvisionalPatent Application Ser. No. 62/554,928 filed on Sep. 6, 2017, andentitled “SCALED DELIVERY OF MEDIA CONTENT,” which is incorporatedherein by reference in its entirety.

TECHNICAL FIELD

Embodiments of the present disclosure relate generally to enable scaleddelivery of media content. More particularly, but not by way oflimitation, the present disclosure addresses systems and methods forselecting media content and delivering media content among a distributedset of users.

BACKGROUND

Telecommunications applications and devices can provide communicationbetween servers and multiple users using a variety of media, such astext, images, sound recordings, and/or video recording. For example,streaming systems allow for delivery of media content to individualusers based on user selections choosing desired media for delivery.Social media services allow publication of media content by users orpassing media content from one user to another or a group of users. Suchsocial media services may employ machine learning operations toautomatically identify aspects of the media content posted by a user.Streaming systems may be limited to distributing media content selectedby users. Social media services may be limited to distributing mediacontent based on user selections or social networks associated with agiven user. Machine learning operations of social media services mayincorrectly identify media content posted by users.

BRIEF DESCRIPTION OF THE DRAWINGS

Various ones of the appended drawings merely illustrate exampleembodiments of the present disclosure and should not be considered aslimiting its scope.

FIG. 1 is a block diagram illustrating a networked system, according tosome example embodiments.

FIG. 2 is a diagram illustrating a content distribution system,according to some example embodiments.

FIG. 3 is a flow diagram illustrating an example method for scaleddelivery of media content, according to some example embodiments.

FIG. 4 is a user interface diagram depicting a structured interactionwithin a networked system, according to some example embodiments.

FIG. 5 is a user interface diagram depicting a structured interactionwithin a networked system, according to some example embodiments.

FIG. 6 is a flow diagram illustrating an example method for scaleddelivery of media content, according to some example embodiments.

FIG. 7 is a user interface diagram depicting a structured interactionwithin a networked system, according to some example embodiments.

FIG. 8 is a flow diagram illustrating an example method for scaleddelivery of media content, according to some example embodiments.

FIG. 9 is a flow diagram illustrating an example method for scaleddelivery of media content, according to some example embodiments.

FIG. 10 is a user interface diagram depicting a structured interactionwithin a networked system, according to some example embodiments.

FIG. 11 is a user interface diagram depicting an example mobile deviceand mobile operating system interface, according to some exampleembodiments.

FIG. 12 is a block diagram illustrating an example of a softwarearchitecture that may be installed on a machine, according to someexample embodiments.

FIG. 13 is a block diagram presenting a diagrammatic representation of amachine in the form of a computer system within which a set ofinstructions may be executed for causing the machine to perform any ofthe methodologies discussed herein, according to an example embodiment.

The headings provided herein are merely for convenience and do notnecessarily affect the scope or meaning of the terms used.

DETAILED DESCRIPTION

The description that follows includes systems, methods, techniques,instruction sequences, and computing machine program productsillustrative of embodiments of the disclosure. In the followingdescription, for the purposes of explanation, numerous specific detailsare set forth in order to provide an understanding of variousembodiments of the inventive subject matter. It will be evident,however, to those skilled in the art, that embodiments of the inventivesubject matter may be practiced without these specific details. Ingeneral, well-known instruction instances, protocols, structures, andtechniques are not necessarily shown in detail.

In one aspect of the present disclosure, systems and methods aredisclosed which enable distributed creation of machine learning trainingdatabases, curation and moderation of search content, scaleddistribution of media content, and other content delivery mechanisms. Auser may enter an application, which presents a search screen on atouchscreen of a smartphone. The user is presented a button with analert within the search bar. By tapping the button, the applicationpresents a combination of task operations structured to present the userwith images, video, or messages and labels for the content beingpresented. For example, a tap of the button presents a label task, aplace ranking task, and a moderation task. The user taps one of thetasks and is presented with a structured interaction for the task. Theuser interacts with the images, video, or messages presented in thestructured interaction to accept or reject the labels provided in theuser interface. As each image, video, or message is classified, the useris presented with a subsequent piece of media. Once the user processesall of the images, videos, or messages for the task, a success messageis presented. The success message dismisses the task from theapplication and the graphical user interface.

During the tasks, the user may generate machine learning trainingdatabases by labeling images, videos, or messages as pertaining to aspecific topic, place, idea, or other suitable labels. The contentdistribution system of the present disclosure may compare results ofmachine learning analysis and modify machine learning operations toreflect labels of the machine learning training databases.

The above is one specific example. The various embodiments of thepresent disclosure relate to devices and instructions by one or moreprocessors of a device to deliver or distribute media content instructured interfaces to enable creation of machine learning trainingdatabases, content labeling, and other suitable operations. A contentdistribution system is described that enables labeling, moderation,curation, and other distinguishing operations for sets of media contentpresented by the content distribution system.

FIG. 1 is a network diagram depicting a network system 100 having aclient-server architecture configured for exchanging data over anetwork, according to one embodiment. For example, the network system100 may be a messaging system where clients communicate and exchangedata within the network system 100. The data may pertain to variousfunctions (e.g., sending and receiving text and media communication,determining geolocation, etc.) and aspects (e.g., transferringcommunications data, receiving and transmitting indications ofcommunication sessions, etc.) associated with the network system 100 andits users. Although illustrated herein as client-server architecture,other embodiments may include other network architectures, such aspeer-to-peer or distributed network environments.

As shown in FIG. 1, the network system 100 includes a social messagingsystem 130. The social messaging system 130 is generally based on athree-tiered architecture, consisting of an interface layer 124, anapplication logic layer 126, and a data layer 128. As is understood byskilled artisans in the relevant computer and Internet-related arts,each component or engine shown in FIG. 1 represents a set of executablesoftware instructions and the corresponding hardware (e.g., memory andprocessor) for executing the instructions, forming ahardware-implemented component or engine and acting, at the time of theexecution of instructions, as a special purpose machine configured tocarry out a particular set of functions. To avoid obscuring theinventive subject matter with unnecessary detail, various functionalcomponents and engines that are not germane to conveying anunderstanding of the inventive subject matter have been omitted fromFIG. 1. Of course, additional functional components and engines may beused with a social messaging system, such as that illustrated in FIG. 1,to facilitate additional functionality that is not specificallydescribed herein. Furthermore, the various functional components andengines depicted in FIG. 1 may reside on a single server computer orclient device, or may be distributed across several server computers orclient devices in various arrangements. Moreover, although the socialmessaging system 130 is depicted in FIG. 1 as a three-tieredarchitecture, the inventive subject matter is by no means limited tosuch an architecture.

As shown in FIG. 1, the interface layer 124 consists of interfacecomponent(s) (e.g., a web server) 140, which receives requests fromvarious client-computing devices and servers, such as client device 110executing client application(s) 112, and third-party server(s) 120executing third-party application(s) 122. In response to receivedrequests, the interface component(s) 140 communicates appropriateresponses to requesting devices via a network 104. For example, theinterface component(s) 140 can receive requests such as HypertextTransfer Protocol (HTTP) requests, or other web-based, ApplicationProgramming Interface (API) requests.

The client device 110 can execute conventional web browser applicationsor applications (also referred to as “apps”) that have been developedfor a specific platform to include any of a wide variety of mobilecomputing devices and mobile-specific operating systems (e.g., IOS™,ANDROID™, WINDOWS® PHONE). Further, in some example embodiments, theclient device 110 forms all or part of content distribution system 160such that components of the content distribution system 160 configurethe client device 110 to perform a specific set of functions withrespect to operations of the content distribution system 160.

In an example, the client device 110 is executing the clientapplication(s) 112. The client application(s) 112 can providefunctionality to present information to a user 106 and communicate viathe network 104 to exchange information with the social messaging system130. Further, in some examples, the client device 110 executesfunctionality of the content distribution system 160 to enable scaleddelivery of media content.

Each client device 110 can comprise a computing device that includes atleast a display and communication capabilities with the network 104 toaccess the social messaging system 130, other client devices, andthird-party server(s) 120. Client devices 110 comprise, but are notlimited to, remote devices, work stations, computers, general purposecomputers, Internet appliances, hand-held devices, wireless devices,portable devices, wearable computers, cellular or mobile phones,personal digital assistants (PDAs), smart phones, tablets, ultrabooks,netbooks, laptops, desktops, multi-processor systems,microprocessor-based or programmable consumer electronics, gameconsoles, set-top boxes, network PCs, mini-computers, and the like. Theuser 106 can be a person, a machine, or other means of interacting withthe client device 110. In some embodiments, the user 106 interacts withthe social messaging system 130 via the client device 110. The user 106may not be part of the network system 100, but may be associated withthe client devices 110.

As shown in FIG. 1, the data layer 128 has database server(s) 132 thatfacilitate access to information storage repositories or database(s)134. The database(s) 134 are storage devices that store data such asmember profile data, social graph data (e.g., relationships betweenmembers of the social messaging system 130), image modificationpreference data, accessibility data, and other user data.

An individual can register with the social messaging system 130 tobecome a member of the social messaging system 130. Once registered, amember can form social network relationships (e.g., friends, followers,or contacts) on the social messaging system 130 and interact with abroad range of applications provided by the social messaging system 130.

The application logic layer 126 includes various application logiccomponents 150, which, in conjunction with the interface component(s)140, generate various user interfaces with data retrieved from variousdata sources or data services in the data layer 128. Individualapplication logic components 150 may be used to implement thefunctionality associated with various applications, services, andfeatures of the social messaging system 130. For instance, a socialmessaging application can be implemented with at least a portion of theapplication logic components 150. The social messaging applicationprovides a messaging mechanism for users of the client devices 110 tosend and receive messages that include text and media content such aspictures and video. The client devices 110 may access and view themessages from the social messaging application for a specified period oftime (e.g., limited or unlimited). In an example, a particular messageis accessible to a message recipient for a predefined duration (e.g.,specified by a message sender) that begins when the particular messageis first accessed. After the predefined duration elapses, the message isdeleted and is no longer accessible to the message recipient. Of course,other applications and services may be separately embodied in their ownapplication logic components 150.

As illustrated in FIG. 1, the social messaging system 130 may include atleast a portion of the content distribution system 160 capable of scaleddelivery of media content. Similarly, the client device 110 includes atleast a portion of the content distribution system 160, as describedabove. In other examples, client device 110 may include the entirety ofthe content distribution system 160. In instances where the clientdevice 110 includes a portion of (or all of) the content distributionsystem 160, the client device 110 can work alone or in cooperation withthe social messaging system 130 to provide the functionality of thecontent distribution system 160 described herein.

In some embodiments, the social messaging system 130 may be an ephemeralmessage system that enables ephemeral communications where content(e.g., video clips or images) are deleted following a deletion triggerevent such as a viewing time or viewing completion. In such embodiments,a device uses the various components described herein within the contextof any of generating, sending, receiving, or displaying aspects of anephemeral message. For example, a device implementing the contentdistribution system 160 may enable scaled delivery of media content. Thedevice may distribute media content as a part of a generation of contentfor an ephemeral message.

In FIG. 2, in various embodiments, the content distribution system 160can be implemented as a standalone system or implemented in conjunctionwith the client device 110, and is not necessarily included in thesocial messaging system 130. The content distribution system 160 isshown to include an assignment component 210, a content component 220, adistribution component 230, an access component 240, a presentationcomponent 250, an authentication component 260, an interface component270, and a validation component 280. All, or some, of the components210-280, communicate with each other, for example, via a networkcoupling, shared memory, and the like. Each component of components210-280 can be implemented as a single component, combined into othercomponents, or further subdivided into multiple components. Othercomponents not pertinent to example embodiments can also be included,but are not shown.

FIG. 3 depicts a flow diagram illustrating an example method 300 forscaled delivery of media content. The operations of method 300 may beperformed by components of the content distribution system 160, and areso described below for purposes of illustration.

In operation 310, the assignment component 210 assigns a set of proposeddesignations to a plurality of media content. The plurality of mediacontent may be a group of images, animations, video segments, audiosegments, or other content which may be identified and categorized byusers of the content distribution system 160. The plurality of mediacontent may include differing types of media (e.g., images, video, andaudio) from differing categories (e.g., scenery, people, events,locations, art, etc.) to which the assignment component 210 initiallyassigned proposed designations. In some embodiments, each media contentinstance (e.g., individual media items) of the plurality of mediacontent is assigned to one or more proposed designations. The mediaitems may comprise one or more of audio data, video data, image data,and message data (e.g., text, voice, or other messaging data). In someembodiments, the assignment component 210 assigns proposed designationsto media content using one or more machine learning processes. Themachine learning processes may incorporate machine learning-based imagerecognition, pattern recognition, object recognition, or any othersuitable machine learned processes.

The assignment component 210 may receive media content instances fromone or more users, retrieve media content instances from a database(e.g., an aggregated media content repository), or otherwise gain accessto the plurality of media content. Upon accessing or otherwise obtainingaccess to the plurality of media content, the assignment component 210may process the media content to identify one or more aspects,characteristics, content, subject, or other discernable informationabout the plurality of media content. Upon identifying the discernableinformation from the plurality of media content, the assignmentcomponent 210 may assign a proposed designation to each media contentinstance of the plurality of media content. In some embodiments, theproposed designations comprise a label, an identifying term, a category,or any other suitable descriptive information corresponding to thediscernable information determined for each media content instance ofthe plurality of media content.

Once proposed designations have been assigned to the plurality of mediacontent, the assignment component 210 may organize the plurality ofmedia content. In some embodiments, the assignment component 210organizes the plurality of media content according to the proposeddesignations of each media content instance of the plurality of mediacontent. The assignment component 210 may organize the plurality ofmedia content by proposed designation, such as grouping or associatingeach media content instance which share proposed designations. In someinstances, the assignment component 210 groups, associates, or otherwiselinks media content instances of the plurality of media content whichare associated with related proposed designations. Proposed designationsmay be related by location, geographical region, types, categorydesignations (e.g., foods, hair care products, etc.), colors, or anyother suitable relation.

In operation 320, the content component 220 selects a set of mediacontent from a plurality of media content based on the set of proposeddesignations. Sets of media content may correspond to proposeddesignations, related proposed designations, categories of proposeddesignations, aspects of media content instances, characteristics ofmedia content instances, or other suitable information. Sets of mediacontent, selected by the content component 220, may be a subset of mediacontent items, sharing a common proposed designation, selected from theplurality of media content. In some embodiments, the content component220 selects the set of media content as a group of media content sharinga single proposed designation, category of proposed designation, similarproposed designations, or any other suitable related proposeddesignations. The set of media content may represent an entirety of themedia content instances corresponding to or labeled with a specifiedproposed designation.

In some embodiments, the set of media content is selected upon assigningthe set of proposed designations. For example, the content component 220may select the set of media content in response to the assignmentcomponent 210 assigning the set of proposed designations. The selectionof the set of media content may be automated to delineate the pluralityof media content among differing proposed designations. The sets ofmedia content may be divided logically, among differing data structures;physically, on differing computing devices or servers; by inclusion ofmetadata for the proposed designation within a file or data structure ofthe media content instances within the set of media content; or in anyother suitable manner.

In some instances, selection of the set of media content is performedduring task or interaction assignment. For example, the contentcomponent 220 may select the set of media content in response toselection or designation of a user to receive the set of media content.The content component 220 may select the set of media content byperforming one or more selection or determination processes associatedwith the user and selecting media content instances, for inclusion inthe set of media content, based on the selection or determinationprocesses for the user.

In some embodiments, in addition to selection of the set of mediacontent, the validation component 280 selects a user from the pluralityof users. The user may be the selected user to whom portions of the setof media content (e.g., a subset of media content) are to bedistributed. In some embodiments, the selected user may be identified orotherwise selected based on an aspect or characteristic of the user. Theuser aspects or characteristics may be associated with the user (e.g.,demographic information for the user), a location (e.g., a currentlocation, a home location, a geographic area, etc.), interaction historyof the user (e.g., a usage amount of the social messaging system 130), anetwork of the user (e.g., a number or type of users associated with theselected user in the social messaging system 130), a usage threshold(e.g., usage of the social messaging system 130, a quality of messagesof the user in the social messaging system 130, a number of interactionswith messages of the user from members of a social network associatedwith the user on the social messaging system 130), or any other suitableaspect or characteristics. For example, a set of media content may beassociated with a proposed designation of New York City, and theselected user may be chosen based on a current location or a homelocation of New York City. By way of another example, a set of mediacontent may be associated with a proposed designation of a specificconcert event, including a concert venue or location and a time. Theselected user may be chosen based on a current location proximate to theconcert venue at the specified time, an indication (e.g., a message fromthe user within the social messaging system 130) that the user isattending the concert event, or other similar basis.

In some instances, the selected user is determined based on one or morepermissions associated with the user. The selected user may be approvedfor interactions corresponding to a specified group, set, or individualdesignations. For example, the user may be associated with animaldesignations (e.g., dogs, cats, and horses). The selected user,associated with animal designations, may be chosen when the proposeddesignation for the set of media content is a designation associatedwith an animal, identification of an animal, a value judgment based onan animal or a characteristic of an animal (e.g., cutest dogs), or anyother suitable related designation.

In some embodiments, the user is provided, assigned, or otherwiseassociated with specified permissions based on interactions of the useron the social messaging system 130 or the content distribution system160. Where the permissions are assigned to the user based oninteractions with the content distribution system 160, the user may beprovided with test interactions. The test interactions may be a set ofstructured interactions where designations assigned to media contentinstances are chosen by the content distribution system 160 andvalidated. The user may interact with the test interactions, selectingor confirming designations for the media content instances within thetest interactions. Upon completion of the test interaction, the contentdistribution system 160 receives the designations selected by the user,determines a number of designations, chosen by the user, matchingdesignations selected by the content distribution system 160 for themedia content instances. Where the matching designations are greaterthan a predetermined threshold, the user may be assigned permission toreceive sets of media content associated with proposed designationssimilar to those of the test interaction.

In some embodiments, test interactions may be subject to gamification.In such embodiments, test interactions may be formulated to providebenefits, rewards, or other positive feedback for guessing a correctcaption or designation for a media content instance, identifying ahighest rated designation (e.g., a most popular caption) for a mediacontent instance, or identifying designations selected by members of theselected user's network. Gamification of the test interactions mayenable training or other positive reinforcement to enhance a selecteduser's ability to engage in labeling, moderation, or other designationselection operations.

The selected user may be selected based on a content request. In someinstances, the content request is generated based on selection of a userinterface element for a structured interface, described below in moredetail. Where the user is selected based on interaction with a userinterface element for the structured interface, the set of media contentmay be selected prior to interaction with the user interface element.The user interface element may be generated as a representation of thestructured interface corresponding to at least a portion of the set ofmedia content. In such embodiments, upon selection of the set of mediacontent, the interface component 270 generates the structured interfaceto contain at least a portion of the set of media content and the userinterface element as a representation of one or more of the set of mediacontent and the proposed designation corresponding to the set of mediacontent.

In operation 330, the distribution component 230 distributes a subset ofmedia content of the set of media content to a selected user of aplurality of users. The distribution component 230 may distribute thesubset of media content of the set of media content to the selected userby transmitting the subset of media content to the selected user via thenetwork 104. The subset of media content may be transmitted to theclient device 110 of the selected user via the network 104 using anysuitable transmission method. In some instances, the distributioncomponent 230 transmits the subset of media content to an applicationassociated with one or more of the social messaging system 130 and thecontent distribution system 160. In some embodiments, the subset ofmedia content is presented at a computing device (e.g., the clientdevice 110) associated with the selected user. The subset of mediacontent may be presented within the application executed on thecomputing device.

In some embodiments, prior to distribution of the subset of mediacontent, the content component 220 selects the subset of media contentfrom the set of media content. The subset of media content may share aproposed designation. For example, where the set of media content isassociated with a category of designations, the subset of media contentmay comprise media content instances within the set of media contentwhich share the same proposed designation, selected from among thedesignations in the category. By way of further example, where the setof media content is associated with a set of related proposeddesignations (e.g., synonyms), the subset of media content may comprisemedia content instances which share a matching proposed designation.

In some embodiments, the proposed designations of the subset of mediacontent correspond to the selected user. As described above, theselected user may be chosen based on permissions, user characteristics,user aspects, user network characteristics, user usage characteristics,or any other suitable definable element describing the user, and thedefinable element may be associated with a set or subset of proposeddesignations. For example, the definable elements or permissions may beassociated with categories of designations, designations within adefined category, topics for which designations may be identified,locations related to designations, or any other suitable relation toselectable designations. For example, where the selected user isidentified as being present at a specified location (e.g., a currentlocation), the proposed designations available for selection by thecontent component 220, in choosing the subset of media content, may bewithin a geographic area surrounding the specified location. By way ofanother example, where the selected user has a permission associatedwith cats, the subset of media selected for presentation to the selecteduser may include proposed designations for “funny cats.”

In some embodiments, where the selected user is associated with alocation and a set of content types, the proposed designations of thesubset of media content, distributed to the selected user, areassociated with at least one of the location and the set of contenttypes. The location for the user may be a current location, a homelocation (e.g., a static location, a home address, a school address,etc.), a geographic area, a favorite location (e.g., a location or areaselected by the user, a repeated vacation location, etc.), or any othersuitable current, historical, permanent, or temporary location. Thecontent types may be categories or other organization identificationsinto which proposed designations may be arranged. In some instances, thetypes correspond to subject types, such as dogs, places, scenedescriptions, venue identification, or any other suitable type. Thetypes may also correspond to types of structured interactions into whichproposed designations may be divided. For example, types relating tostructured interactions may include social messaging moderation, storyor theme moderation, places or locations, place ratings, labels, andother suitable types, classes, or categories of interactions relating tomedia content which may be displayed, played, or otherwise presented onthe computing device (e.g., the client device 110). In some embodiments,moderation may be real-time or near real-time moderation, such that asmedia content is captured and provided to the content distributionsystem 160, the media content is distributed among designated users or aset of selected users for inclusion in a representative media stream fora concert, a news story, or other current or ongoing user capturableevent.

The subset of media content may be distributed to the selected user as astructured interaction. As shown in FIGS. 4-5, the structuredinteraction 402 comprises a plurality of structured media instances 404and a representative interaction element 400. The content component 220may create the structured interactions 402 by generating the pluralityof structured media instances 404. Each structured media instance 404may comprise a media content instance 406 of the subset of media contentto be included within the structured interaction 402. Each structuredmedia instance 404 may further comprise a set of user interface elements408 and an indication 410 of the proposed designation 412 for the mediacontent instance 406 of the individual structured media instance 404.

The content component 220 may generate the representative interactionelement 400 to comprise a selectable user interface element 414. In someembodiments, the representative interaction element 400 includes arepresentation 416 of the proposed designation 412 corresponding to thesubset of media content, a representation of the subset of mediacontent, and one or more aspect indicators for the structuredinteraction 402. Interacting with the selectable user interface element414, such as via tapping a touchscreen, causes one or more of theinterface component 270 and the presentation component 250 to initiatethe structured interaction 402 and cause presentation of at least one ofthe structured media instances 404 at the computing device of theselected user.

As shown in FIGS. 4-5, once the user interface element 414 is selected,a structured media instance 500 may be presented. The structured mediainstance 500 may be one of a set of structured media instances, whereeach structured media instance corresponds to a single media contentinstance of the subset of media content. Within the structuredinteraction 402, the selected user may be provided with a label screenwhich presents the selected user with an image (e.g., the media contentinstance 406 presented within the structured media instance 500). Theindication 410 may include text asking if the image fits a description(e.g., the proposed designation 412). The set of user interface elements408 may include a quarternary choice between acceptance (e.g., yes, theproposed designation 412 matches the image), rejection (e.g., no, theproposed designation 412 does not match the image), skip (e.g., aforward navigation), or back (e.g., a backward navigation). Theacceptance interaction may accept the image as matching the proposeddesignation 412 and trigger presentation of a subsequent structuredmedia instance. The rejection interaction may deny the image matches theproposed designation 412 and trigger presentation of a subsequentstructured media instance. The skip interaction may trigger presentationof a subsequent structured media instance and leave the previouslypresented structured media instance 500 unmarked and available for lateracceptance or rejection, or presentation to another selected user. Theback interaction may return the selected user to a previously presentedstructured media instance. In some embodiments, the previously presentedstructured media instance is a structured media instance with which theselected user previously interacted to accept or reject the proposeddesignation.

In some embodiments, the structured media instances are presented usinga swipe-style card interface. Each structured media instance may bepresented as a graphical representation of a card or tile within agraphical user interface. A top header may include the indication 410and the proposed designation 412. A selectable user interface element502, such as a question mark button, may trigger presentation of a modelinteraction, a help menu, or other further explanation of selectioncriteria. The structured interaction may be formatted such that a swipeleft is an acceptance interaction, a swipe right is a rejectioninteraction, a swipe up is a skip interaction, and a swipe down is aback interaction.

In operation 340, the access component 240 receives a set of indicatorsfor each media content of the subset of media content. In someembodiments, each indicator represents an interaction with a mediacontent of the subset of media content. The set of indicators maycomprise an individual interaction for each media content instance ofthe subset of media content or each structured media instance 404. Forexample, as shown in FIGS. 4-5, selection of user interface element 418of the set of user interface elements 408 indicates a response to thestructured media instance 500, such as acceptance of the proposeddesignation 412. The access component 240 may receive the set ofindicators from one or more of the computing device, an application ofthe content distribution system 160 or the social messaging system 130,or components of the content distribution system 160 at least partiallyimplemented at the computing device. In some embodiments, the set ofindicators correspond to the subset of media content, such that the setof indicators contain a response or other interaction for eachstructured media instance 404 or media content instance of the subset ofmedia content.

In operation 350, the presentation component 250 causes presentation ofan interaction notification at the computing device (e.g., the clientdevice 110) associated with the selected user. As shown in FIG. 4, insome embodiments, the interaction notification 420 indicates interactionwith each media content of the subset of media content. The interactionnotification 420 may be presented or included within the representativeinteraction element 400. In some embodiments, the interactionnotification 420 indicates partial interactions with the structuredinteraction 402, such as a percentage of interactions completed. Theinteraction notification 420 may be dynamically generated or updatedafter or during each interaction session with the structured interaction402. In some embodiments, upon completion of the structured interaction402, the interaction notification 420 may indicate that the entirestructured interaction 402 is complete, and the presentation component250 may remove the representative interaction element 400 frompresentation at the computing device of the user. In response tocompletion of the structured interaction 402, the presentation component250 may cause presentation of one or more notifications associated withcompletion of the structured interaction 402 and cause the contentdistribution system 160 to issue a reward, compensation, a statuschange, or any other suitable incentive to the selected user or thecomputing device of the selected user.

FIG. 6 depicts a flow diagram illustrating an example method 600 forscaled delivery of media content. The operations of method 600 may beperformed by components of the content distribution system 160. In someinstances, certain operations of the method 600 may be performed usingone or more operations of the method 300 or as sub-operations of one ormore operations of the method 300, as will be explained in more detailbelow.

In operation 610, the access component 240 receives a content requestfrom the computing device of the selected user. In some embodiments, theaccess component 240 receives or otherwise accesses the content requestfrom the computing device via a message, set of data packets, or otherdata transmission over the network 104. Once received, the accesscomponent 240 may transmit or otherwise pass the content request or aportion thereof to one or more components of the content distributionsystem 160, as described below in more detail.

In some embodiments, the content request is received in response to acontent option presented within an application or other graphical userinterface depicted on the computing device of the selected user. Forexample, the content distribution system 160 may transmit an indication,an offer, or an option indicating a structured interaction beingavailable for the selected user. In some instances, the structuredinteraction is generated with a subset of media content and a proposeddesignation suitable for or associated with the selected user. Theindication may also represent that an interaction time threshold (e.g.,a time between a current time and a last completed structuredinteraction) is exceeded, and a new structured interaction may begenerated for the selected user. The indication may represent atriggering event prompting generation or transmission of a structuredinteraction. For example, where a structured interaction relating to alocation or an event (e.g., a specified action at a location and time)becomes available and the selected user enters into the location orgeographic region near the location or the event, the contentdistribution system 160 may generate the structured interaction,determine the selected user is in a position associated with thestructured interaction, and cause presentation of the indication as anavailable structured interaction for the selected user.

In operation 620, the authentication component 260 authenticates theselected user. The authentication component 260 may authenticate anidentity of the selected user or authenticate the selected user with oneor more of the content request, the subset of media content associatedwith a structured interaction, a proposed designation associated with astructured interaction, combinations thereof, or any other aspect of theinteraction between the selected user and the content distributionsystem 160. Once the selected user is authenticated, the authenticationcomponent 260 may transmit one or more of the content request and anindication of a successful authentication may be transmitted to anothercomponent of the content distribution system 160, such as the contentcomponent 220.

Where the authentication component 260 authenticates the identity of theselected user, the authentication component 260 may match anidentification of the selected user within the content request to anidentification for a user associated or registered with the contentdistribution system 160. The identification within the content requestand the identification of the user may be unique numerical identifiers,unique alphanumeric identifiers, an email address, a user name, or anyother suitable identifier.

In embodiments where the authentication component 260 authenticates theselected user with the content request, the authentication component 260may match an identification of the selected user within the contentrequest with an identifier associated with a content option or otherindication transmitted to a computing device. The content request may betransmitted in response to the content option or indication. In someembodiments, where the content request is responsive to the contentoption or indication, the content request contains an identifier of theselected user and an identifier for the content option or indication.Although described with respect to the authentication component 260matching identifiers of the user within the content request and withinthe content option, the authentication component 260 may also match thecontent request, received from the computing device of the selecteduser, with the content option. The authentication component 260 maymatch a transmission record, representing transmission of the contentoption to the computing device, with an identifier of the content optionwithin the content request and to which the content request isresponding.

Where the authentication component 260 authenticates the selected userwith the subset of media content associated with a structuredinteraction, the authentication component 260 may determine one or moreaspect for the subset of media content. The authentication component 260may then compare the one or more aspect with a permission for theselected user, a characteristic of the selected user, or any othersuitable aspect or element associated with the selected user indicatingauthorization to engage or interact with a structured interaction forthe subset of media content associated with the present structuredinteraction.

In some embodiments, the authentication component 260 authenticates theselected user with a proposed designation associated with a structuredinteraction. In such embodiments, the authentication component 260 mayidentify the proposed designation for the structured interaction from adata record comprising the structured interaction. The authenticationcomponent 260 then compares the proposed designation with one or morecharacteristic, permission, aspect, or other element associated with theselected user within the content distribution system 160. For example,the authentication component 260 may authenticate the selected user bymatching the proposed designation of the structured interaction with oneor more proposed designations associated with the selected user or oneor more proposed designations for which a member profile of the selecteduser contains a corresponding permission.

In operation 630, the content component 220 selects the subset of mediacontent from the set of media content. In some embodiments, the proposeddesignations of the subset of media content correspond to at least aportion of the content request. For example, where the content requestresponds to a content option unassociated with a proposed designation,the content component 220 may select the subset of media content basedon a proposed designation associated with the selected user or for whichthe selected user has adequate permissions. In instances where thecontent request responds to a content option which includes adesignation, the content component 220 may select the subset of mediacontent by matching a proposed designation of the media contentinstances with the designation from the content option. The contentcomponent 220 may also select the subset of media content based on adesignation within the content request. For example, where the contentrequest includes an indication of a selected designation (e.g., a userselection of a designation from a set of designations presented withinthe content option), the content component 220 selects the subset ofmedia content from the plurality of media content by identifying andselecting one or more media content instances associated with a proposeddesignation corresponding to the designation selected within the contentrequest.

In some embodiments, the operation 630 comprises one or moresub-operations or is performed using a plurality of operations. Inoperation 632, the content component 220 identifies a proposeddesignation common among the one or more media content within the set ofmedia content. The proposed designation corresponds to at least one ofthe location and the set of content types, as shown in FIGS. 4 and 7. Asshown in FIG. 4, a representative interaction element 422 may beassociated with a location. The representative interaction element 422may be presented in response to the computing device of the selecteduser entering a location or coming within a specified proximity to thelocation of the representative interaction element 422. In response tothe computing device coming within the specified proximity, the contentcomponent 220 may execute operation 632 to identify one or more mediacontent of the set of media content associated with the proposeddesignation corresponding to the location. Similarly, the representativeinteraction may be generated and presented to the computing device basedon the computing device moving within the specified proximity.

In operation 634, the content component 220 selects one or more mediacontent for inclusion in the subset of media content. In someembodiments, the content component 220 selects the one or more mediacontent based on a user history (e.g., a history of structuredinteractions with media content instances similar to the one or moremedia content), an event associated with the location and the mediacontent, a time associated with the location and the media content, anumber of media content instances, or any other suitable selectionmetrics or characteristics. In some embodiments, the number of mediacontent instances selected for inclusion in the subset of media contentis defined or selected based on a completion time for a structuredinteraction or an interaction time for each media content instance.Where structured interactions are constrained to a predetermined timelimit, the content component 220 may select a number of media contentinstances for inclusion within the subset of media content, such that atotal interaction time for the structured interaction is at or below thepredetermined time limit. For example, where each media content instanceis associated with an interaction time of fifteen seconds and thestructured interactions are constrained by a time limit of five minutes,the content component 220 may select a number of media content instancesequal to or less than twenty media content instances.

In operation 636, the interface component 270 generates a structuredinteraction for the subset of media content. As shown in FIG. 7, astructured interaction may comprise a set of structured media instances700. Each structured media instance 700 may include a media contentinstance 702, a set of user interface elements 704, and an indication ofthe proposed designation 706. The set of user interface elements 704 mayinclude one or more navigation elements 708, an acceptance element 710,and a rejection element 712. The proposed designation 706 indication maycomprise a presentation (e.g., text, audio, or graphical depiction)presenting the proposed designation at the computing device and withinthe structured media instance 700. The one or more navigation elements708 may move or otherwise navigate among media content instances 702 orstructured media instances 700 of the structured interaction.

Within the structured interaction, the selected user may be providedwith a place ranking screen which presents the selected user with animage (e.g., a media content instance 702 presented within a structuredmedia instance 700) from a location. The indication of the proposeddesignation 706 may include text asking if the image fits a placedescription (e.g., a portion of the proposed designation) and a location(e.g., a portion of the proposed designation). The selected user mayinteract with the set of user interface elements 704 to make aquarternary choice between acceptance (e.g., yes, the proposeddesignation is a fit), rejection (e.g., no, the proposed designationdoes not correspond to the image), skip (e.g., a forward navigation to asubsequent structured media instance), or back (e.g., a backwardnavigation to a previously presented structured media instance). Theacceptance interaction may accept the image as matching the descriptionand trigger presentation of the next image. The rejection interactionmay deny the image as matching the description and trigger presentationof the next image. The skip interaction may trigger presentation of thenext image in the series of the subset of media content. The skipinteraction may also leave the previously presented structured mediainstance unmarked and available to be served to the selected user againor to another selected user. The back interaction may return theselected user to the previously approved or denied image, unmark thepreviously presented image as approved or denied, and allow the selecteduser to reclassify the image. In some embodiments, the back interactionenables presentation of a previously skipped media content instance. Insome instances, the back interaction only returns a previously presentedstructured media instance immediately preceding a current structuredmedia instance. In such instances, once acceptance or rejection isselected and two or more intervening structured media instances havebeen presented at the computing device, the selected user may beprecluded from reclassifying the previously presented structured mediainstance.

In operation 638, the presentation component 250 distributes the subsetof media content to the selected user by transmitting the structuredinteraction to the computing device associated with the selected user.In some embodiments, the structured interaction includes the subset ofmedia content. In some embodiments, one or more of the presentationcomponent 250 and the distribution component 230 perform operation 638in a manner similar to or the same as described above with respect tooperation 330.

FIG. 8 depicts a flow diagram illustrating an example method 800 forscaled delivery of media content. The operations of method 800 may beperformed by components of the content distribution system 160. In someinstances, certain operations of the method 800 may be performed usingone or more operations of the method 300 or the method 600 or assub-operations of one or more operations of the method 300 or the method600, as will be explained in more detail below.

In operation 810, the content component 220 selects a set of users fromthe plurality of users. In some embodiments, the set of users includesthe selected user, described above with respect to method 300. Each userof the set of users may be selected in a manner similar to or the sameas described above with respect to one or more of operations 320, 330,and 610. Each selected user of the set of users may be chosen based onone or more of a user characteristic, a network or content distributionsystem 160 usage parameter, a type of use performed by the user, one ormore permissions, or any other suitable characteristic or distinguishingelement for the respective user.

In operation 820, the content component 220 selects a subset of mediacontent from a set of media content. Proposed designations of the subsetof media may correspond to the user for which the subset of mediacontent is selected. The content component 220 may select a singlesubset of media content for distribution among the selected set ofusers. In some embodiments, the content component 220 divides the set ofmedia content into a plurality of subsets of media content. Each subsetof media content may be distributed to a different user of the selectedset of users. For example, the content component 220 may divide the setof media content based on a set of user interactions, such that eachsubset of media content corresponds to a user interaction (e.g., astructured interaction) having an estimated interaction duration withina predetermined time limit, as discussed above.

In operation 830, the presentation component 250 distributes each subsetof media content to the user, of the set of users, for which the subsetof media content is selected. The presentation component 250 or thedistribution component 230 may distribute each subset of media contentto a user in a manner similar to or the same as described above withrespect to operations 330 and 638. Once distributed to the selecteduser, each subset of media content may be presented at a computingdevice associated with the selected user.

FIG. 9 depicts a flow diagram illustrating an example method 900 forscaled delivery of media content. The operations of method 900 may beperformed by components of the content distribution system 160. In someinstances, certain operations of the method 900 may be performed usingone or more operations of the method 300 or the method 600 or assub-operations of one or more operations of the method 300 or the method600, as will be explained in more detail below.

In operation 910, the interface component 270 generates a set ofstructured interactions for one or more proposed designations. Eachstructured interaction may correspond to a proposed designation. Thestructured interactions may be generated as described above with respectto operations 320 and 632-638. In some embodiments, as shown in FIG. 10,a single proposed designation 1002 may include a plurality of structuredinteractions 1004. The single proposed designation 1002 may be presentedwith a set of label elements 1006 for which the selected user mayprovide information, selections, or interactions to moderate mediacontent presented within the plurality of structured interactions 1004.For example, the proposed designation 1002 and the set of structuredinteractions may be associated with moderation tasks or operations. Theproposed designation 1002 may be identified for a subset of mediacontent. The set of structured interactions may be generated to enablemodification of a plurality of elements for the subset of media content,including proposed designations for the subset of media content.

As shown in FIG. 10, the selected user is presented with a moderationinterface 1000 comprising the single proposed designation 1002, theplurality of structured interactions 1004, and the set of label elements1006. In some embodiments, the moderation interface 1000 enablesselection, manipulation, or organization of media content to bepresented within an organized display or portrayal of a set of events.For each set of events, a plurality of media content may be captured orgenerated. For example, users may capture many images and videos of aconcert event. Descriptive or user generated data may also be generatedfor the event, such as text descriptions, ideograms (e.g., emojis),metadata, and representative images. Moderation of the plurality ofmedia content may include selection of a best or most representativecontent, labeling of content, label correction, or other suitableoperations.

The moderation interface 1000 enables entry of information by the userto moderate presentation of the subset of media content associated withthe plurality of structured interactions 1004. For example, the selecteduser may enter rating information in a first label element 1008. Therating information may include no rating, poor ratings (e.g., awful orbad), intermediate ratings (e.g., ok, average, or alright), and positiveratings (e.g., good or “love it”). A second label element 1010 mayenable entry of category information such as awards ceremony, barbeque,campus, cinema, comedy, concert, convention, disaster, fair, exhibit,fashion, fireworks, fitness, food, games, lecture, holiday, makeup,location, march, music festival, nightlife, none, other performance,party, parade, political event, press, public relations, protest, rodeo,sightseeing attraction, street performance, theater, or other suitablelabels. A third label element 1012 may enable entry of a place name. Afourth label element 1014 may enable entry of an ideogram, such as anemoji. A fifth label element 1016 enables entry of a news type (e.g., abreaking story, “happening now,” or opinion story). A sixth labelelement 1018 enables entry of a reach or region label, such as “local,”a city, a state, a country, or a global designation. Although describedwith specific label elements, it should be understood that additionallabel elements or options may be provided. For example, combinationelements, offense level, compliance with content guidelines, periodicnature of an event, and other suitable information may be provided. Insome embodiments, the plurality of structured interactions 1004 may beselectable or draggable to reorder or otherwise modify presentation orpresentation order of the individual structured interactions. Further,interaction with the cards (e.g., individual structured interactions)may toggle through selections relating to priority, necessity,usefulness, quality of representation, or other suitable qualitativeratings or designations.

In operation 920, the presentation component 250 transmits at least onestructured interaction of the set of structured interactions to thecomputing device associated with the selected user. In some embodiments,the presentation component 250 and the distribution component 230transmit or otherwise distribute the at least one structured interactionto the computing device in a manner similar to or the same as describedabove with respect to operations 330 and 638.

In operation 930, the access component 240 receives at least onestructured response indicating interaction with one or more elements ofthe at least one structured interactions. The structured response may begenerated at the computing device of the selected user. The structuredresponse may be generated based on or in response to the computingdevice receiving or detecting user interactions with selectable userinterface elements presented within a graphical user interface depictedon a display component associated with the computing device. In someembodiments, the access component 240 receives the at least onestructured response in a manner similar to or the same as describedabove with respect to operations 340 and 350.

In operation 940, the validation component 280 validates the at leastone structured response with a validated interaction for the one or moreproposed designations. The validation component 280 may validate the atleast one structured response by comparing an acceptance or rejection ofthe proposed designation for each media content instance presentedwithin the structured interface to a first selected user to acceptanceor rejections from a second selected user or plurality of selectedusers. The validation component 280 may then validate the acceptance orrejection of designations based on a consensus of the plurality ofselected users. In some instances, the validation component 280validates the at least one structured response by comparingmachine-learned analysis performed on the media content instances,comparing proposed designations for similar media content instances withthe accepted or rejected proposed designations of the subset of mediacontent within the structured response, and determining whetherdifferences among the similar media content instances warrant changes indesignations between the similar media content instances and the subsetof media content within the structured response.

Previous systems and methods for distributing and delivering content orperforming labeling and verification operations of machine learningmethods may scale poorly as greater numbers or amounts of content are tobe delivered to users. Similarly, as greater numbers of media contentare analyzed by machine learning operations, verifying classification,labeling, or content recognition results of machine learning operationsincrease in difficulty. Embodiments of the content distribution system160 address these technical difficulties by providing mechanisms fordistribution and delivery of media content to users which scalesaccording to one or more of the amount of media content to be deliveredor distributed and the amount of users requesting content or to whomcontent is to be distributed. Further embodiments of the contentdistribution system 160 address technical difficulties in verifyingclassification, labeling, or content recognition results of machinelearning operations (e.g., assigning proposed designations to mediacontent) by employing methodologies for ordered distribution of mediacontent and associated proposed designations for validation by users ofthe content distribution system 160 or the social messaging system 130.Further, embodiments of the content distribution system 160 enablecuration, moderation, search labeling, and other tasks or operations tobe distributed among users. Such embodiments enable scaled creation ofmachine learning training databases through application of proposeddesignations to media content instances.

Modules, Components, and Logic

Certain embodiments are described herein as including logic or a numberof components, modules, or mechanisms. Components can constitutehardware components. A “hardware component” is a tangible unit capableof performing certain operations and can be configured or arranged in acertain physical manner. In various example embodiments, computersystems (e.g., a standalone computer system, a client computer system,or a server computer system) or hardware components of a computer system(e.g., at least one hardware processor, a processor, or a group ofprocessors) is configured by software (e.g., an application orapplication portion) as a hardware component that operates to performcertain operations as described herein.

In some embodiments, a hardware component is implemented mechanically,electronically, or any suitable combination thereof. For example, ahardware component can include dedicated circuitry or logic that ispermanently configured to perform certain operations. For example, ahardware component can be a special-purpose processor, such as aField-Programmable Gate Array (FPGA) or an Application SpecificIntegrated Circuit (ASIC). A hardware component may also includeprogrammable logic or circuitry that is temporarily configured bysoftware to perform certain operations. For example, a hardwarecomponent can include software encompassed within a general-purposeprocessor or other programmable processor. It will be appreciated thatthe decision to implement a hardware component mechanically, indedicated and permanently configured circuitry, or in temporarilyconfigured circuitry (e.g., configured by software) can be driven bycost and time considerations.

Accordingly, the phrase “hardware component” should be understood toencompass a tangible entity, be that an entity that is physicallyconstructed, permanently configured (e.g., hardwired), or temporarilyconfigured (e.g., programmed) to operate in a certain manner or toperform certain operations described herein. As used herein,“hardware-implemented component” refers to a hardware component.Considering embodiments in which hardware components are temporarilyconfigured (e.g., programmed), each of the hardware components need notbe configured or instantiated at any one instance in time. For example,where a hardware component comprises a general-purpose processorconfigured by software to become a special-purpose processor, thegeneral-purpose processor may be configured as respectively differentspecial-purpose processors (e.g., comprising different hardwarecomponents) at different times. Software can accordingly configure aparticular processor or processors, for example, to constitute aparticular hardware component at one instance of time and to constitutea different hardware component at a different instance of time.

Hardware components can provide information to, and receive informationfrom, other hardware components. Accordingly, the described hardwarecomponents can be regarded as being communicatively coupled. Wheremultiple hardware components exist contemporaneously, communications canbe achieved through signal transmission (e.g., over appropriate circuitsand buses) between or among two or more of the hardware components. Inembodiments in which multiple hardware components are configured orinstantiated at different times, communications between such hardwarecomponents may be achieved, for example, through the storage andretrieval of information in memory structures to which the multiplehardware components have access. For example, one hardware componentperforms an operation and stores the output of that operation in amemory device to which it is communicatively coupled. A further hardwarecomponent can then, at a later time, access the memory device toretrieve and process the stored output. Hardware components can alsoinitiate communications with input or output devices, and can operate ona resource (e.g., a collection of information).

The various operations of example methods described herein can beperformed, at least partially, by processors that are temporarilyconfigured (e.g., by software) or permanently configured to perform therelevant operations. Whether temporarily or permanently configured, suchprocessors constitute processor-implemented components that operate toperform operations or functions described herein. As used herein,“processor-implemented component” refers to a hardware componentimplemented using processors.

Similarly, the methods described herein can be at least partiallyprocessor-implemented, with a particular processor or processors beingan example of hardware. For example, at least some of the operations ofa method can be performed by processors or processor-implementedcomponents. Moreover, the processors may also operate to supportperformance of the relevant operations in a “cloud computing”environment or as a “software as a service” (SaaS). For example, atleast some of the operations may be performed by a group of computers(as examples of machines including processors), with these operationsbeing accessible via a network (e.g., the Internet) and via appropriateinterfaces (e.g., an Application Program Interface (API)).

The performance of certain of the operations may be distributed amongthe processors, not only residing within a single machine, but deployedacross a number of machines. In some example embodiments, the processorsor processor-implemented components are located in a single geographiclocation (e.g., within a home environment, an office environment, or aserver farm). In other example embodiments, the processors orprocessor-implemented components are distributed across a number ofgeographic locations.

Applications

FIG. 11 illustrates an example mobile device 1100 executing a mobileoperating system (e.g., IOS™, ANDROID™, WINDOWS® Phone, or other mobileoperating systems), consistent with some embodiments. In one embodiment,the mobile device 1100 includes a touch screen operable to receivetactile data from a user 1102. For instance, the user 1102 mayphysically touch 1104 the mobile device 1100, and in response to thetouch 1104, the mobile device 1100 may determine tactile data such astouch location, touch force, or gesture motion. In various exampleembodiments, the mobile device 1100 displays a home screen 1106 (e.g.,Springboard on IOS™) operable to launch applications or otherwise managevarious aspects of the mobile device 1100. In some example embodiments,the home screen 1106 provides status information such as battery life,connectivity, or other hardware statuses. The user 1102 can activateuser interface elements by touching an area occupied by a respectiveuser interface element. In this manner, the user 1102 interacts with theapplications of the mobile device 1100. For example, touching the areaoccupied by a particular icon included in the home screen 1106 causeslaunching of an application corresponding to the particular icon.

The mobile device 1100, as shown in FIG. 11, includes an imaging device1108. The imaging device 1108 may be a camera or any other devicecoupled to the mobile device 1100 capable of capturing a video stream orone or more successive images. The imaging device 1108 may be triggeredby the content distribution system 160 or a selectable user interfaceelement to initiate capture of a video stream or succession of imagesand pass the video stream or succession of images to the contentdistribution system 160 for processing according to the one or moremethods described in the present disclosure.

Many varieties of applications (also referred to as “apps”) can beexecuting on the mobile device 1100, such as native applications (e.g.,applications programmed in Objective-C, Swift, or another suitablelanguage running on IOS™ or applications programmed in Java running onANDROID™), mobile web applications (e.g., applications written inHypertext Markup Language-5 (HTML5)), or hybrid applications (e.g., anative shell application that launches an HTML5 session). For example,the mobile device 1100 includes a messaging app, an audio recording app,a camera app, a book reader app, a media app, a fitness app, a filemanagement app, a location app, a browser app, a settings app, acontacts app, a telephone call app, or other apps (e.g., gaming apps,social networking apps, biometric monitoring apps). In another example,the mobile device 1100 includes a social messaging app 1110 that,consistent with some embodiments, allows users to exchange ephemeralmessages that include media content. In this example, the socialmessaging app 1110 can incorporate aspects of embodiments describedherein. For example, in some embodiments the social messaging app 1110includes an ephemeral gallery of media created by users the socialmessaging application. These galleries may consist of videos or picturesposted by a user and made viewable by contacts (e.g., “friends”) of theuser. Alternatively, public galleries may be created by administratorsof the social messaging application consisting of media from any usersof the application (and accessible by all users). In yet anotherembodiment, the social messaging application may include a “magazine”feature which consists of articles and other content generated bypublishers on the social messaging application's platform and accessibleby any users. Any of these environments or platforms may be used toimplement concepts of the present inventive subject matter.

In some embodiments, an ephemeral message system may include messageshaving ephemeral video clips or images which are deleted following adeletion trigger event such as a viewing time or viewing completion. Insuch embodiments, a device implementing the content distribution system160 may enable scaled delivery of media content within ephemeralmessages, and transmit the ephemeral messages to a server or anotherdevice using the ephemeral message system.

Software Architecture

FIG. 12 is a block diagram 1200 illustrating an architecture of software1202, which can be installed on the devices described above. FIG. 12 ismerely a non-limiting example of a software architecture, and it will beappreciated that many other architectures can be implemented tofacilitate the functionality described herein. In various embodiments,the software 1202 is implemented by hardware such as machine a 1300 ofFIG. 13 that includes processors 1310, memory 1330, and I/O components1350. In this example architecture, the software 1202 can beconceptualized as a stack of layers where each layer may provide aparticular functionality. For example, the software 1202 includes layerssuch as an operating system 1204, libraries 1206, frameworks 1208, andapplications 1210. Operationally, the applications 1210 invokeapplication programming interface (API) calls 1212 through the softwarestack and receive messages 1214 in response to the API calls 1212,consistent with some embodiments.

In various implementations, the operating system 1204 manages hardwareresources and provides common services. The operating system 1204includes, for example, a kernel 1220, services 1222, and drivers 1224.The kernel 1220 acts as an abstraction layer between the hardware andthe other software layers consistent with some embodiments. For example,the kernel 1220 provides memory management, processor management (e.g.,scheduling), component management, networking, and security settings,among other functionality. The services 1222 can provide other commonservices for the other software layers. The drivers 1224 are responsiblefor controlling or interfacing with the underlying hardware, accordingto some embodiments. For instance, the drivers 1224 can include displaydrivers, camera drivers, BLUETOOTH® drivers, flash memory drivers,serial communication drivers (e.g., Universal Serial Bus (USB) drivers),WI-FI® drivers, audio drivers, power management drivers, and so forth.

In some embodiments, the libraries 1206 provide a low-level commoninfrastructure utilized by the applications 1210. The libraries 1206 caninclude system libraries 1230 (e.g., C standard library) that canprovide functions such as memory allocation functions, stringmanipulation functions, mathematic functions, and the like. In addition,the libraries 1206 can include API libraries 1232 such as medialibraries (e.g., libraries to support presentation and manipulation ofvarious media formats such as Moving Picture Experts Group-4 (MPEG4),Advanced Video Coding (H.264 or AVC), Moving Picture Experts GroupLayer-3 (MP3), Advanced Audio Coding (AAC), Adaptive Multi-Rate (AMR)audio codec, Joint Photographic Experts Group (JPEG or JPG), or PortableNetwork Graphics (PNG)), graphics libraries (e.g., an OpenGL frameworkused to render in two dimensions (2D) and three dimensions (3D) in agraphic content on a display), database libraries (e.g., SQLite toprovide various relational database functions), web libraries (e.g.,WebKit to provide web browsing functionality), and the like. Thelibraries 1206 can also include a wide variety of other libraries 1234to provide many other APIs to the applications 1210.

The frameworks 1208 provide a high-level common infrastructure that canbe utilized by the applications 1210, according to some embodiments. Forexample, the frameworks 1208 provide various graphic user interface(GUI) functions, high-level resource management, high-level locationservices, and so forth. The frameworks 1208 can provide a broad spectrumof other APIs that can be utilized by the applications 1210, some ofwhich may be specific to a particular operating system or platform.

In an example embodiment, the applications 1210 include a homeapplication 1250, a contacts application 1252, a browser application1254, a book reader application 1256, a location application 1258, amedia application 1260, a messaging application 1262, a game application1264, and a broad assortment of other applications such as a third-partyapplication 1266. According to some embodiments, the applications 1210are programs that execute functions defined in the programs. Variousprogramming languages can be employed to create the applications 1210,structured in a variety of manners, such as object-oriented programminglanguages (e.g., Objective-C, Java, or C++) or procedural programminglanguages (e.g., C or assembly language). In a specific example, thethird-party application 1266 (e.g., an application developed using theANDROID™ or IOS™ software development kit (SDK) by an entity other thanthe vendor of the particular platform) may be mobile software running ona mobile operating system such as IOS™, ANDROID™ WINDOWS® PHONE, oranother mobile operating systems. In this example, the third-partyapplication 1266 can invoke the API calls 1212 provided by the operatingsystem 1204 to facilitate functionality described herein.

Example Machine Architecture and Machine-Readable MEDIUM

FIG. 13 is a block diagram illustrating components of a machine 1300,according to some embodiments, able to read instructions (e.g.,processor executable instructions) from a machine-readable medium (e.g.,a non-transitory machine-readable storage medium) and perform any of themethodologies discussed herein. Specifically, FIG. 13 shows adiagrammatic representation of the machine 1300 in the example form of acomputer system, within which instructions 1316 (e.g., software, aprogram, an application, an applet, an app, or other executable code)for causing the machine 1300 to perform any of the methodologiesdiscussed herein can be executed. In alternative embodiments, themachine 1300 operates as a standalone device or can be coupled (e.g.,networked) to other machines. In a networked deployment, the machine1300 may operate in the capacity of a server machine or a client machinein a server-client network environment, or as a peer machine in apeer-to-peer (or distributed) network environment. The machine 1300 cancomprise, but not be limited to, a server computer, a client computer, apersonal computer (PC), a tablet computer, a laptop computer, a netbook,a set-top box (STB), a personal digital assistant (PDA), anentertainment media system, a cellular telephone, a smart phone, amobile device, a wearable device (e.g., a smart watch), a smart homedevice (e.g., a smart appliance), other smart devices, a web appliance,a network router, a network switch, a network bridge, or any machinecapable of executing the instructions 1316, sequentially or otherwise,that specify actions to be taken by the machine 1300. Further, whileonly a single machine 1300 is illustrated, the term “machine” shall alsobe taken to include a collection of machines 1300 that individually orjointly execute the instructions 1316 to perform any of themethodologies discussed herein.

In various embodiments, the machine 1300 comprises processors 1310,memory 1330, and I/O components 1350, which can be configured tocommunicate with each other via a bus 1302. In an example embodiment,the processors 1310 (e.g., a Central Processing Unit (CPU), a ReducedInstruction Set Computing (RISC) processor, a Complex Instruction SetComputing (CISC) processor, a Graphics Processing Unit (GPU), a DigitalSignal Processor (DSP), an Application Specific Integrated Circuit(ASIC), a Radio-Frequency Integrated Circuit (RFIC), another processor,or any suitable combination thereof) include, for example, a processor1312 and a processor 1314 that may execute the instructions 1316. Theterm “processor” is intended to include multi-core processors that maycomprise two or more independent processors (also referred to as“cores”) that can execute instructions 1316 contemporaneously. AlthoughFIG. 13 shows multiple processors 1310, the machine 1300 may include asingle processor with a single core, a single processor with multiplecores (e.g., a multi-core processor), multiple processors with a singlecore, multiple processors with multiples cores, or any combinationthereof.

The memory 1330 comprises a main memory 1332, a static memory 1334, anda storage unit 1336 accessible to the processors 1310 via the bus 1302,according to some embodiments. The storage unit 1336 can include amachine-readable medium 1338 on which are stored the instructions 1316embodying any of the methodologies or functions described herein. Theinstructions 1316 can also reside, completely or at least partially,within the main memory 1332, within the static memory 1334, within atleast one of the processors 1310 (e.g., within the processor's cachememory), or any suitable combination thereof, during execution thereofby the machine 1300. Accordingly, in various embodiments, the mainmemory 1332, the static memory 1334, and the processors 1310 areconsidered machine-readable media 1338.

As used herein, the term “memory” refers to a machine-readable medium1338 able to store data temporarily or permanently and may be taken toinclude, but not be limited to, random-access memory (RAM), read-onlymemory (ROM), buffer memory, flash memory, and cache memory. While themachine-readable medium 1338 is shown in an example embodiment to be asingle medium, the term “machine-readable medium” should be taken toinclude a single medium or multiple media (e.g., a centralized ordistributed database, or associated caches and servers) able to storethe instructions 1316. The term “machine-readable medium” shall also betaken to include any medium, or combination of multiple media, that iscapable of storing instructions (e.g., instructions 1316) for executionby a machine (e.g., machine 1300), such that the instructions, whenexecuted by processors of the machine 1300 (e.g., processors 1310),cause the machine 1300 to perform any of the methodologies describedherein. Accordingly, a “machine-readable medium” refers to a singlestorage apparatus or device, as well as “cloud-based” storage systems orstorage networks that include multiple storage apparatus or devices. Theterm “machine-readable medium” shall accordingly be taken to include,but not be limited to, data repositories in the form of a solid-statememory (e.g., flash memory), an optical medium, a magnetic medium, othernon-volatile memory (e.g., Erasable Programmable Read-Only Memory(EPROM)), or any suitable combination thereof. The term“machine-readable medium” specifically excludes non-statutory signalsper se.

The I/O components 1350 include a wide variety of components to receiveinput, provide output, produce output, transmit information, exchangeinformation, capture measurements, and so on. In general, it will beappreciated that the I/O components 1350 can include many othercomponents that are not shown in FIG. 13. The I/O components 1350 aregrouped according to functionality merely for simplifying the followingdiscussion, and the grouping is in no way limiting. In various exampleembodiments, the I/O components 1350 include output components 1352 andinput components 1354. The output components 1352 include visualcomponents (e.g., a display such as a plasma display panel (PDP), alight emitting diode (LED) display, a liquid crystal display (LCD), aprojector, or a cathode ray tube (CRT)), acoustic components (e.g.,speakers), haptic components (e.g., a vibratory motor), other signalgenerators, and so forth. The input components 1354 include alphanumericinput components (e.g., a keyboard, a touch screen configured to receivealphanumeric input, a photo-optical keyboard, or other alphanumericinput components), point based input components (e.g., a mouse, atouchpad, a trackball, a joystick, a motion sensor, or other pointinginstruments), tactile input components (e.g., a physical button, a touchscreen that provides location and force of touches or touch gestures, orother tactile input components), audio input components (e.g., amicrophone), and the like.

In some further example embodiments, the I/O components 1350 includebiometric components 1356, motion components 1358, environmentalcomponents 1360, or position components 1362, among a wide array ofother components. For example, the biometric components 1356 includecomponents to detect expressions (e.g., hand expressions, facialexpressions, vocal expressions, body gestures, or mouth gestures),measure biosignals (e.g., blood pressure, heart rate, body temperature,perspiration, or brain waves), identify a person (e.g., voiceidentification, retinal identification, facial identification,fingerprint identification, or electroencephalogram basedidentification), and the like. The motion components 1358 includeacceleration sensor components (e.g., accelerometer), gravitation sensorcomponents, rotation sensor components (e.g., gyroscope), and so forth.The environmental components 1360 include, for example, illuminationsensor components (e.g., photometer), temperature sensor components(e.g., thermometers that detect ambient temperature), humidity sensorcomponents, pressure sensor components (e.g., barometer), acousticsensor components (e.g., microphones that detect background noise),proximity sensor components (e.g., infrared sensors that detect nearbyobjects), gas sensor components (e.g., machine olfaction detectionsensors, gas detection sensors to detect concentrations of hazardousgases for safety or to measure pollutants in the atmosphere), or othercomponents that may provide indications, measurements, or signalscorresponding to a surrounding physical environment. The positioncomponents 1362 include location sensor components (e.g., a GlobalPositioning System (GPS) receiver component), altitude sensor components(e.g., altimeters or barometers that detect air pressure from whichaltitude may be derived), orientation sensor components (e.g.,magnetometers), and the like.

Communication can be implemented using a wide variety of technologies.The I/O components 1350 may include communication components 1364operable to couple the machine 1300 to a network 1380 or devices 1370via a coupling 1382 and a coupling 1372, respectively. For example, thecommunication components 1364 include a network interface component oranother suitable device to interface with the network 1380. In furtherexamples, communication components 1364 include wired communicationcomponents, wireless communication components, cellular communicationcomponents, Near Field Communication (NFC) components, BLUETOOTH®components (e.g., BLUETOOTH® Low Energy), WI-FI® components, and othercommunication components to provide communication via other modalities.The devices 1370 may be another machine or any of a wide variety ofperipheral devices (e.g., a peripheral device coupled via a UniversalSerial Bus (USB)).

Moreover, in some embodiments, the communication components 1364 detectidentifiers or include components operable to detect identifiers. Forexample, the communication components 1364 include Radio FrequencyIdentification (RFID) tag reader components, NFC smart tag detectioncomponents, optical reader components (e.g., an optical sensor to detecta one-dimensional bar codes such as a Universal Product Code (UPC) barcode, multi-dimensional bar codes such as a Quick Response (QR) code,Aztec Code, Data Matrix, Dataglyph, MaxiCode, PDF417, Ultra Code,Uniform Commercial Code Reduced Space Symbology (UCC RSS)-2D bar codes,and other optical codes), acoustic detection components (e.g.,microphones to identify tagged audio signals), or any suitablecombination thereof. In addition, a variety of information can bederived via the communication components 1364, such as location viaInternet Protocol (IP) geo-location, location via WI-FI® signaltriangulation, location via detecting a BLUETOOTH® or NFC beacon signalthat may indicate a particular location, and so forth.

Transmission Medium

In various example embodiments, portions of the network 1380 can be anad hoc network, an intranet, an extranet, a virtual private network(VPN), a local area network (LAN), a wireless LAN (WLAN), a wide areanetwork (WAN), a wireless WAN (WWAN), a metropolitan area network (MAN),the Internet, a portion of the Internet, a portion of the PublicSwitched Telephone Network (PSTN), a plain old telephone service (POTS)network, a cellular telephone network, a wireless network, a WI-FI®network, another type of network, or a combination of two or more suchnetworks. For example, the network 1380 or a portion of the network 1380may include a wireless or cellular network, and the coupling 1382 may bea Code Division Multiple Access (CDMA) connection, a Global System forMobile communications (GSM) connection, or another type of cellular orwireless coupling. In this example, the coupling 1382 can implement anyof a variety of types of data transfer technology, such as SingleCarrier Radio Transmission Technology (1×RTT), Evolution-Data Optimized(EVDO) technology, General Packet Radio Service (GPRS) technology,Enhanced Data rates for GSM Evolution (EDGE) technology, thirdGeneration Partnership Project (3GPP) including 3G, fourth generationwireless (4G) networks, Universal Mobile Telecommunications System(UMTS), High Speed Packet Access (HSPA), Worldwide Interoperability forMicrowave Access (WiMAX), Long Term Evolution (LTE) standard, othersdefined by various standard-setting organizations, other long rangeprotocols, or other data transfer technology.

In example embodiments, the instructions 1316 are transmitted orreceived over the network 1380 using a transmission medium via a networkinterface device (e.g., a network interface component included in thecommunication components 1364) and utilizing any one of a number ofwell-known transfer protocols (e.g., Hypertext Transfer Protocol(HTTP)). Similarly, in other example embodiments, the instructions 1316are transmitted or received using a transmission medium via the coupling1372 (e.g., a peer-to-peer coupling) to the devices 1370. The term“transmission medium” shall be taken to include any intangible mediumthat is capable of storing, encoding, or carrying the instructions 1316for execution by the machine 1300, and includes digital or analogcommunications signals or other intangible media to facilitatecommunication of such software.

Furthermore, the machine-readable medium 1338 is non-transitory (inother words, not having any transitory signals) in that it does notembody a propagating signal. However, labeling the machine-readablemedium 1338 “non-transitory” should not be construed to mean that themedium is incapable of movement; the medium should be considered asbeing transportable from one physical location to another. Additionally,since the machine-readable medium 1338 is tangible, the medium may beconsidered to be a machine-readable device.

Language

Throughout this specification, plural instances may implementcomponents, operations, or structures described as a single instance.Although individual operations of methods are illustrated and describedas separate operations, individual operations may be performedconcurrently, and nothing requires that the operations be performed inthe order illustrated. Structures and functionality presented asseparate components in example configurations may be implemented as acombined structure or component. Similarly, structures and functionalitypresented as a single component may be implemented as separatecomponents. These and other variations, modifications, additions, andimprovements fall within the scope of the subject matter herein.

Although an overview of the inventive subject matter has been describedwith reference to specific example embodiments, various modificationsand changes may be made to these embodiments without departing from thebroader scope of embodiments of the present disclosure. Such embodimentsof the inventive subject matter may be referred to herein, individuallyor collectively, by the term “invention” merely for convenience andwithout intending to voluntarily limit the scope of this application toany single disclosure or inventive concept if more than one is, in fact,disclosed.

The embodiments illustrated herein are described in sufficient detail toenable those skilled in the art to practice the teachings disclosed.Other embodiments may be used and derived therefrom, such thatstructural and logical substitutions and changes may be made withoutdeparting from the scope of this disclosure. The Detailed Description,therefore, is not to be taken in a limiting sense, and the scope ofvarious embodiments is defined only by the appended claims, along withthe full range of equivalents to which such claims are entitled.

As used herein, the term “or” may be construed in either an inclusive orexclusive sense. Moreover, plural instances may be provided forresources, operations, or structures described herein as a singleinstance. Additionally, boundaries between various resources,operations, components, engines, and data stores are somewhat arbitrary,and particular operations are illustrated in a context of specificillustrative configurations. Other allocations of functionality areenvisioned and may fall within a scope of various embodiments of thepresent disclosure. In general, structures and functionality presentedas separate resources in the example configurations may be implementedas a combined structure or resource. Similarly, structures andfunctionality presented as a single resource may be implemented asseparate resources. These and other variations, modifications,additions, and improvements fall within a scope of embodiments of thepresent disclosure as represented by the appended claims. Thespecification and drawings are, accordingly, to be regarded in anillustrative rather than a restrictive sense.

What is claimed is:
 1. A method comprising: assigning, by one or moreprocessors using a machine learning process, a set of proposeddesignations to a plurality of media content, each media contentinstance of the plurality of media content being assigned one or moreproposed designations describing media content of the respective mediacontent instance; selecting, by the one or more processors, a set ofmedia content from the plurality of media content based on the set ofproposed designations, the set of media content being a subset of theplurality of media content; distributing, by the one or more processors,the subset of media content of the set of media content to a computingdevice associated with a selected user of a plurality of users;receiving, by the one or more processors, a set of indicators for eachmedia content of the subset of media content, each indicatorrepresenting an interaction with a media content of the subset of mediacontent; and causing presentation of an interaction notification at thecomputing device associated with the selected user, the interactionnotification indicating interaction with each media content of thesubset of media content.
 2. The method of claim 1 further comprising:receiving a content request from the computing device of the selecteduser; authenticating the selected user; and selecting the subset ofmedia content from the set of media content, proposed designations ofthe subset of media content corresponding to at least a portion of thecontent request.
 3. The method of claim 2, wherein the content requestincludes a location and a set of content types, and wherein selectingthe subset of media content further comprises: identifying a proposeddesignation common among one or more media content within the set ofmedia content, the proposed designation corresponding to at least one ofthe location and the set of content types; selecting the one or moremedia content for inclusion in the subset of media content; generating astructured interaction for the subset of media content; and distributingthe subset of media content to the selected user by transmitting thestructured interaction, with the subset of media content, to thecomputing device associated with the selected user.
 4. The method ofclaim 3, wherein generating the structured interaction furthercomprises: generating a plurality of structured media instances, eachstructured media instance comprising a media content of the subset ofmedia content included within the structured interaction, a set of userinterface elements, and an indication of the proposed designation forthe media content; and generating a representative interaction elementcomprising a selectable user interface element, the proposed designationcorresponding to the subset of media content, and one or more aspectindicators for the structured interaction.
 5. The method of claim 1further comprising: selecting a user from the plurality of users, theuser being the selected user; and selecting the subset of media contentfrom the set of media content, proposed designations of the subset ofmedia content corresponding to the selected user.
 6. The method of claim5, wherein the selected user is a first selected user and selecting theuser from the plurality of users further comprises: selecting a set ofusers from the plurality of users, the set of users including the firstselected user; for each user of the set of users, selecting a subset ofmedia content from the set of media content, the proposed designationsof the subset of media content corresponding to the user for which thesubset of media content is selected; and distributing each subset ofmedia content to the user, of the set of users, for which the subset ofmedia content is selected.
 7. The method of claim 5, wherein theselected user is associated with a location and a set of content types,the proposed designations of subset of media content, distributed to theselected user, being associated with at least one of the location andthe set of content types.
 8. The method of claim 1 further comprising:generating a set of structured interactions for one or more proposeddesignations, each structured interaction corresponding to a proposeddesignation; transmitting at least one structured interaction of the setof structured interactions to the computing device associated with theselected user; receiving at least one structured response indicatinginteraction with one or more elements of the at least one structuredinteractions; and validating the at least one structured response with avalidated interaction for the one or more proposed designations.
 9. Asystem comprising: one or more processors; and a non-transitoryprocessor-readable storage medium storing processor executableinstructions that, when executed by the one or more processors, causethe one or more processors to perform operations comprising: assigning,by one or more processors using a machine learning process, a set ofproposed designations to a plurality of media content, each mediacontent instance of the plurality of media content being assigned one ormore proposed designations describing media content of the respectivemedia content instance; selecting, by the one or more processors, a setof media content from the plurality of media content based on the set ofproposed designations, the set of media content being a subset of theplurality of media content; distributing, by the one or more processors,the subset of media content of the set of media content to a computingdevice associated with a selected user of a plurality of users;receiving, by the one or more processors, a set of indicators for eachmedia content of the subset of media content, each indicatorrepresenting an interaction with a media content of the subset of mediacontent; and causing presentation of an interaction notification at thecomputing device associated with the selected user, the interactionnotification indicating interaction with each media content of thesubset of media content.
 10. The system of claim 9, wherein theoperations further comprise: receiving a content request from thecomputing device of the selected user; authenticating the selected user;and selecting the subset of media content from the set of media content,proposed designations of the subset of media content corresponding to atleast a portion of the content request.
 11. The system of claim 10,wherein the content request includes a location and a set of contenttypes, and wherein selecting the subset of media content furthercomprises: identifying a proposed designation common among one or moremedia content within the set of media content, the proposed designationcorresponding to at least one of the location and the set of contenttypes; selecting the one or more media content for inclusion in thesubset of media content; generating a structured interaction for thesubset of media content; and distributing the subset of media content tothe selected user by transmitting the structured interaction, with thesubset of media content, to the computing device associated with theselected user.
 12. The system of claim 11, wherein generating thestructured interaction further comprises: generating a plurality ofstructured media instances, each structured media instance comprising amedia content of the subset of media content included within thestructured interaction, a set of user interface elements, and anindication of the proposed designation for the media content; andgenerating a representative interaction element comprising a selectableuser interface element, the proposed designation corresponding to thesubset of media content, and one or more aspect indicators for thestructured interaction.
 13. The system of claim 9, wherein theoperations further comprise: selecting a user from the plurality ofusers, the user being the selected user; and selecting the subset ofmedia content from the set of media content, proposed designations ofthe subset of media content corresponding to the selected user.
 14. Thesystem of claim 13, wherein the selected user is a first selected userand selecting the user from the plurality of users further comprises:selecting a set of users from the plurality of users, the set of usersincluding the first selected user; for each user of the set of users,selecting a subset of media content from the set of media content, theproposed designations of the subset of media content corresponding tothe user for which the subset of media content is selected; anddistributing each subset of media content to the user, of the set ofusers, for which the subset of media content is selected.
 15. The systemof claim 9, wherein the operations further comprise: generating a set ofstructured interactions for one or more proposed designations, eachstructured interaction corresponding to a proposed designation;transmitting at least one structured interaction of the set ofstructured interactions to the computing device associated with theselected user; receiving at least one structured response indicatinginteraction with one or more elements of the at least one structuredinteractions; and validating the at least one structured response with avalidated interaction for the one or more proposed designations.
 16. Anon-transitory processor-readable storage medium storingprocessor-executable instructions that, when executed by one or moreprocessors of a machine, cause the machine to perform operationscomprising: assigning, by one or more processors using a machinelearning process, a set of proposed designations to a plurality of mediacontent, each media content instance of the plurality of media contentbeing assigned one or more proposed designations describing mediacontent of the respective media content instance; selecting, by the oneor more processors, a set of media content from the plurality of mediacontent based on the set of proposed designations, the set of mediacontent being a subset of the plurality of media content; distributing,by the one or more processors, the subset of media content of the set ofmedia content to a computing device associated with a selected user of aplurality of users; receiving, by the one or more processors, a set ofindicators for each media content of the subset of media content, eachindicator representing an interaction with a media content of the subsetof media content; and causing presentation of an interactionnotification at the computing device associated with the selected user,the interaction notification indicating interaction with each mediacontent of the subset of media content.
 17. The non-transitoryprocessor-readable storage medium of claim 16, further comprising:receiving a content request from the computing device of the selecteduser; authenticating the selected user; and selecting the subset ofmedia content from the set of media content, proposed designations ofthe subset of media content corresponding to at least a portion of thecontent request.
 18. The non-transitory processor-readable storagemedium of claim 17, wherein the content request includes a location anda set of content types, and wherein selecting the subset of mediacontent further comprises: identifying a proposed designation commonamong one or more media content within the set of media content, theproposed designation corresponding to at least one of the location andthe set of content types; selecting the one or more media content forinclusion in the subset of media content; generating a structuredinteraction for the subset of media content; and distributing the subsetof media content to the selected user by transmitting the structuredinteraction, with the subset of media content, to the computing deviceassociated with the selected user.
 19. The non-transitoryprocessor-readable storage medium of claim 16, further comprising:selecting a set of users from the plurality of users; for each user ofthe set of users, selecting a subset of media content from the set ofmedia content, proposed designations of the subset of media contentcorresponding to the user for which the subset of media content isselected; and distributing each subset of media content to the user, ofthe set of users, for which the subset of media content is selected. 20.The non-transitory processor-readable storage medium of claim 16,wherein the operations further comprise: generating a set of structuredinteractions for one or more proposed designations, each structuredinteraction corresponding to a proposed designation; transmitting atleast one structured interaction of the set of structured interactionsto the computing device associated with the selected user; receiving atleast one structured response indicating interaction with one or moreelements of the at least one structured interactions; and validating theat least one structured response with a validated interaction for theone or more proposed designations.